//
//  FileCache.h
//  LotteryClient
//
//  Created by Sunyon 14-4-22.
//  Copyright (c) 2014年 CTTC. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface FileCache : NSObject
AS_SINGLETON();

/*!
 *  设置在cache中缓存文件夹
 *
 *  @param cacheDir 文件夹名称
 */
- (void)setCacheDir:(NSString *)cacheDir;

/*!
 *  获取cache中缓存文件夹路径
 *
 *  @return 缓存文件夹的绝对路径
 */
- (NSString *)cacheDir;

/*!
 *  递归更新本地的资源文件
 *
 *  @param urlString 服务器地址
 */
- (void)downloadResourceByUrl:(NSString *)urlString;
/*!
 *  获取文件在缓存文件夹中的绝对路径
 *
 *  @param fileName 文件名称，或者url地址
 *
 *  @return 文件绝对路径
 */
- (NSString *)filePathInCacheByName:(NSString *)fileName;
/*!
 *  读取缓存文件加中文件的内容
 *  如果fileName 为url，本地不存在则下载更新本地文件
 *
 *  @param fileName 文件名称或url地址
 *
 *  @return 文件中的内容
 */
- (NSString *)stringInFileWithFileName:(NSString *)fileName;

/*!
 *  解压文件
 *
 *  @param filePath  需要解压的文件路径
 *  @param targetDir 目标文件夹
 *
 *  @return 是否成功
 */
- (BOOL)unzipWithFilePath:(NSString *)filePath toTargetFileDir:(NSString *)targetDir;

@end
